/**
 * 代码生成管理初始化
 */

var excel = {
		validateFields: {
			sql: {
				validators: {
					notEmpty: {
						message: 'sql语句不能为空'
					}
				}
			},
			fileName: {
				validators: {
					notEmpty: {
						message: '文件名不能为空'
					}
				}
			}
			

		}
};

/**
 * 验证数据是否为空
 */
excel.validate = function () {
	$('#excelInfoForm').data("bootstrapValidator").resetForm();
	$('#excelInfoForm').bootstrapValidator('validate');
	return $("#excelInfoForm").data('bootstrapValidator').isValid();
}
/**
 * 显示表字段
 */
excel.showtables = function () {

	if (!this.validate()) {

		return;
	}
	   //提交信息
    var ajax = new $ax('/excel/showdatas?sql='+$("#sql").val(), function (data) {
    	var size = data.length;
		if(size == 0){
			 EA.success("0条数据!");  
		}else{
			$("#detail").show();
			$("#save").show();
			var table = $("#datas table");
			table.empty();
			for(var i=0;i<size;i++){
				var tr = $("<tr></tr>");
				var ds = data[i];
				for(var t=0;t<ds.length;t++){
					var d = ds[t];
					if(d == null){
						d = "";
					}
					tr.append("<td>"+d+"</td>")
				}
				
				table.append(tr);
			}
		}
	
    }, function (data) {
        EA.error("添加失败!" + data.responseJSON.message + "!");
    });
    
    ajax.start();
	
    

};




/**
 * 提交代码生成
 */
excel.generate = function () {
	if (!this.validate()) {

		return;
	}
	if(!checkSql()){
		return;
	}

	$("#formsubmit").attr("onsubmit", "return true");
	$("#formsubmit").submit();
	$("#formsubmit").attr("onsubmit", "return false");
	
};

function checkSql() {
	var sql = $("#sql").val();

    //提交信息
    var ajax = new $ax('/excel/sqlcount?sql='+sql, function (data) {
    	if(data == 0){
			 EA.success("0条数据，请检查sql!");  
		}
		flag = true;
    }, function (data) {
        EA.error("添加失败!" + data.responseJSON.message + "!");
    });
    
    ajax.start();
    return flag;
}




$(function () {
	//验证表单
	EA.initValidator("excelInfoForm", excel.validateFields);
	$("#detail").hide();
	$("#save").hide();
	
});